﻿'''
力扣：205
给定两个字符串 s 和 t ，判断它们是否是同构的。
如果 s 中的字符可以按某种映射关系替换得到 t ，那么这两个字符串是同构的。
每个出现的字符都应当映射到另一个字符，同时不改变字符的顺序。不同字符不能映射到同一个字符上，相同字符只能映射到同一个
字符上，字符可以映射到自己本身。
示例 1:
输入：s = "egg", t = "add"
输出：true
示例 2：
输入：s = "foo", t = "bar"
输出：false
示例 3：
输入：s = "paper", t = "title"
输出：true
提示：
1 <= s.length <= 5 * 104
t.length == s.length
s 和 t 由任意有效的 ASCII 字符组成
'''
try:
    while True:
        #读取输入
        s = input()
        t = input()
        s_dict = {}
        valid = True
        for i in range(len(s)):        
            if s[i] in s_dict:
                if s_dict[s[i]] == t[i]:    #替换的同一字符，继续
                    continue
                else:
                    valid = False       #不同，跳出
                    break
            else:
                if t[i] in s_dict.values(): #当前字符在映射的值里
                    valid = False
                    break
                else:
                    s_dict[s[i]] = t[i]     #未出现过，加入映射
        '''
        if valid:
            print('true')
        else:
            print('false')
        '''
        print('true' if valid else 'false')
except EOFError:
    pass